audit.tsx 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { LogoLoader } from 'ui'
  2. import {
  3. PageHeader,
  4. PageHeaderDescription,
  5. PageHeaderMeta,
  6. PageHeaderSummary,
  7. PageHeaderTitle,
  8. } from 'ui-patterns/PageHeader'
  9. import { AuditLogs } from '@/components/interfaces/Organization/AuditLogs/AuditLogs'
  10. import { DefaultLayout } from '@/components/layouts/DefaultLayout'
  11. import OrganizationLayout from '@/components/layouts/OrganizationLayout'
  12. import { OrganizationSettingsLayout } from '@/components/layouts/ProjectLayout/OrganizationSettingsLayout'
  13. import { usePermissionsQuery } from '@/data/permissions/permissions-query'
  14. import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
  15. import type { NextPageWithLayout } from '@/types'
  16. const OrgAuditLogs: NextPageWithLayout = () => {
  17. const { isPending: isLoadingPermissions } = usePermissionsQuery()
  18. const { data: selectedOrganization } = useSelectedOrganizationQuery()
  19. return (
  20. <>
  21. <PageHeader size="default">
  22. <PageHeaderMeta>
  23. <PageHeaderSummary>
  24. <PageHeaderTitle>Audit Logs</PageHeaderTitle>
  25. <PageHeaderDescription>
  26. Organization-level activity history and security event records
  27. </PageHeaderDescription>
  28. </PageHeaderSummary>
  29. </PageHeaderMeta>
  30. </PageHeader>
  31. {selectedOrganization === undefined && isLoadingPermissions ? <LogoLoader /> : <AuditLogs />}
  32. </>
  33. )
  34. }
  35. OrgAuditLogs.getLayout = (page) => (
  36. <DefaultLayout>
  37. <OrganizationLayout title="Audit Logs">
  38. <OrganizationSettingsLayout>{page}</OrganizationSettingsLayout>
  39. </OrganizationLayout>
  40. </DefaultLayout>
  41. )
  42. export default OrgAuditLogs